/**
 * Created by Eric.Zhang on 2017/4/7.
 */
var mortise_layout={};
mortise_layout.Data={uid:""}
mortise_layout.logout =function () {
    $.cookie('mortise_loginToken', '', {expires: 0});
    window.location.href = '/login'
}

//ajax结果返回值验证，结果为空或失去登录或访问没有权限都会返回false，内部已做好弹出层提示
/**
 * 请求结果验证
 * @param data 服务器返回的数据
 * @param extNote 是否对除未登录、权限不足以外的验证做出提示，true表示自己进行提示，不传或false表示系统自动提示
 * @returns {boolean} true验证通过 false验证失败
 * @constructor
 */
mortise_layout.ValidataResult=function (data,extNote) {
    if(!data||data==""){
        return false;
    }else if(data.code=="NoRule"){
        dialog({
            title: '访问失败',
            content: '您没有访问该数据的权限！',
            quickClose: true,
            cancel: false}).showModal();
        return false;

    }else if(data.code=='NoLogin'||data.code=='LoginFail'){
        dialog({
            title: '访问失败',
            content: '您已失去登录状态！请重新登录系统！',
            cancel: false,
            okValue:'去登陆',
            ok:function () {
                window.location.href='/page/user/login';
            }
        }).showModal();
        return false;
    }else if(data.code=="ServiceError"&&!extNote){
        dialog({
            title: '访问失败',
            content: '服务器暂时繁忙，请联系工作人员！',
            quickClose: true,
            cancel: false}).showModal();
        return false;

    }else if(data.code=="ParamsError"&&!extNote){
        var errmsg="请求的参数不正确！" + (data.errorMsg?data.errorMsg:"");
        dialog({
            title: '访问失败',
            content: errmsg,
            quickClose: true,
            cancel: false}).showModal();
        return false;

    }else{
        return true;
    }
}

mortise_layout.showMenu=function () {
    $.get("/api/func/getuserfunctree",
        function (data) {
        if(mortise_layout.ValidataResult(data)){
            var tree=data.result;
            var _html='';
            var _liHtml='';
            var _content='';
            var curPageUrl=window.location.pathname;
            $.each(data.result,function (index,item) {
                //_html+='<li class="treeview">';

                if (item.fShow==0){
                    _content='<a href="#"><i class="'+item.fPic+'"></i><span>'+item.fName+'</span></a>';
                }
                var _isbool=false;
                if (item.children.length>0){
                    _content+='<ul class="treeview-menu">';
                    $.each(item.children,function (j,nItem) {

                        var liclass='';
                        if (curPageUrl==nItem.fUrl){
                            _isbool=true;
                            $('#cur_page_title_h1').html(nItem.fName);
                            $('#cur_page_breadcrumb').
                            append('<li><a href="#"><i class="'+nItem.fPic+'"></i>'+nItem.fName+'</a></li>');
                            liclass='<li class="active">';
                        }
                        else{
                            liclass='<li>';
                        }
                        if (nItem.fShow==0){
                            _content+=liclass+'  <a href="'+nItem.fUrl+'"><i class="'+nItem.fPic+'">'+nItem.fName+'</i></a></li>';
                        }

                    });
                    _content+='</ul>';
                }
                if (_isbool){
                    _liHtml='<li class="treeview active">';
                }
                else{

                    _liHtml='<li class="treeview">';
                }
                _html+=_liHtml+ _content+'</li>';
            });
            $("#MAIN_NAVIGATION_MENU").html(_html);
        }
    });

}

mortise_layout.getMe=function(){
    $.get(
        '/api/user/getme',function (data) {
            if(mortise_layout.ValidataResult(data)){
                var user=data.result;
                if(user){
                    $("img[tag='user_photo_tag']").attr("src",user.fPhoto);
                    $("span[tag='user_nick_tag']").html(user.fNick);
                }
            }

        }
    );
}
function  GetAppName(app) {
    var appName='';
    if (app=='1'){
        appName='后台'
    }
    else if (app=='2'){
        appName='Web端'
    }
    else if (app=='3'){
        appName='Client'
    }
    else if (app=='4'){
        appName='Android '
    }
    else if (app=='5'){
        appName='IOS'
    }
    else {
        appName='未知'
    }
    return appName;
}

function  GetClassTypeName(app) {
    var appName='';
    if (app==1){
        appName='电影'
    }
    else if (app==2){
        appName='电视剧'
    }
    else if (app==3){
        appName='综艺'
    }
    else if (app==4){
        appName='动漫 '
    }
    else {
        appName='未知'
    }
    return appName;
}

function getPageCount( itemCount, pageSize) {
    return Math.ceil(itemCount / pageSize);

}
function ShowPage(elementid, options, pageFuc) {
    if(options.allcount<= options.pagesize){
        return;
    }
    // $("#"+elementid).html('');
    $("#" + elementid).pagination(
        {
            coping: true,
            homePage: '首页',
            endPage: '末页',
            prevContent: '上一页',
            nextContent: '下一页',
            totalData: options.allcount,
            pageCount: getPageCount(options.allcount, options.pagesize),
            showData: options.pagesize,
            current: options.pno,

            // items_per_page:options.pagesize,//	每页显示的条目数	可选参数，默认是10
            // num_display_entries:5,//	连续分页主体部分显示的分页条目数	可选参数，默认是10
            // current_page:options.pno,//	当前选中的页面	可选参数，默认是0，表示第1页
            // prev_text :"« 上一页",	//“前一页”分页按钮上显示的文字	字符串参数，可选，默认是"Prev"
            // next_text: "下一页 »",//	“下一页”分页按钮上显示的文字	字符串参数，可选，默认是"Next"
            callback: function (api) {
                pageFuc(api.getCurrent());
                // if(index>0&&index<=getPageCount(options.pagesize,options.allcount)){
                //     pageFuc(index);
                // }
                //return false;
            }
        }
    );

}
(function ($) {
    $.getUrlParam = function (name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]); return null;
    }
})(jQuery);
/*
 喜剧、爱情、动作、恐怖、科幻、剧情、犯罪、奇幻、战争、悬疑、动画文艺、伦理、纪录、传记、歌舞、古装、历史、惊悚
* */
var VideoTypeData=[{id:0,name:'喜剧'},{id:1,name:'爱情'},{id:2,name:'动作'},{id:3,name:'恐怖'},
    {id:4,name:'科幻'},{id:5,name:'剧情'},{id:6,name:'犯罪'},{id:7,name:'奇幻'},{id:8,name:'战争'},
    {id:9,name:'悬疑'},{id:10,name:'动画'},{id:11,name:'伦理'},{id:12,name:'纪录'},{id:13,name:'传记'},
    {id:14,name:'歌舞'},{id:15,name:'古装'},{id:16,name:'历史'},{id:17,name:'惊悚'}
    ,{id:18,name:"文艺"}];

function fillDivVideoType(id,valueidlist) {
    $('#'+id).empty();
    var html='';
    var typeAry=[];
    if (valueidlist){
        typeAry=valueidlist.split('');
    }

    $.each(VideoTypeData,function (index,item) {
        var checkedHtml='';
        if (typeAry[index]==1){
            checkedHtml='checked="checked"'
        }
        html+='<div class="checkbox" style="float:left;"><label><input type="checkbox" ' +checkedHtml+
            '  id="input_check'+item.id+'">' +
            ''+item.name+'</label></div>'
    })
    $('#'+id).html(html);
}
function GetVideoTypeNameList(idlist) {
    var aryIdList=idlist.split('');
    var typeName='';
    $.each(aryIdList,function (index,ieam) {
        if (ieam==1){

            typeName+=VideoTypeData[index].name+'/';
        }
    });
    if(typeName){
        typeName=typeName.substr(0,typeName.length-1)
    }
    return typeName;
}
function  FillRoleSelect(id,value) {
    $('#'+id).empty();
    $('#'+id).append('<option value="">--选择角色--</option>');
    $.ajax({
            url: '/api/role/rolelist',
            dataType: 'json',
            success: function (data) {
                if (mortise_layout.ValidataResult(data)) {
                    if (data.result) {
                        var html='';
                        $.each(data.result,function (index,i) {
                            $("#"+id).append('<option value="' + i.fId + '">' + i.fName + '</option>');
                        });
                        $('#'+id).val(value);
                    }
                    else {
                        alert('返回数据错误！');
                    }
                }
                else {
                    alert('请求数据失败！');
                }
            }
        }
    );
}
function FillPricetagSelect(id,value) {
    $('#'+id).empty();
    $('#'+id).append('<option value="">--选择价格--</option>');
    $.ajax({
            url: '/api/price/getpriceall',
            dataType: 'json',
            success: function (data) {
                if (mortise_layout.ValidataResult(data)) {
                    if (data.result) {
                        var html='';
                        $.each(data.result,function (index,i) {
                            $("#"+id).append('<option value="' + i.fId + '">' + i.fName + '</option>');
                        });
                        $('#'+id).val(value);
                    }
                    else {
                        alert('返回数据错误！');
                    }
                }
                else {
                    alert('请求数据失败！');
                }
            }
        }
    );
}

$(function () {
   // mortise_layout.getMe();
    mortise_layout.showMenu();
});